home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Sunday Times: The Month 2003 December
/
The Sunday Times - The Month 2003-12.iso
/
mac
/
The Month DEC 03
/
engine
/
modules
/
preview_wide.swf
/
scripts
/
frame_1
/
DoAction.as
Wrap
Text File
|
2003-11-06
|
6KB
|
248 lines
function addLink(mc)
{
Links[mc.link] = mc;
}
function getMCfromLink(Item)
{
if(Links[Item] == null)
{
var arr = [];
while(Item != sideMenu.ItemHome)
{
arr.unshift(Item._name.split("_").pop());
Item = Item._parent._parent;
}
var str = arr.join("/");
Links[Item] = Links[str];
}
return Links[Item];
}
function removeLinkListener()
{
Tardis.sideMenu.EB.removeListener(this);
}
function init()
{
var strID = Tardis.ActiveSection.id;
var Colors = Tardis.Colors;
strSECTION_COLOR = Colors.getString(strID);
SECTION_COLOR = Colors.getHex(strID);
strSECTION_COLOR50 = Colors.getString(strID + "50");
SECTION_COLOR50 = Colors.getHex(strID + "50");
DEFAULT_COLOR = Colors.getHex("default");
DEFAULT_COLOR50 = Colors.getString("default50");
ndItems = nodeData.byName("items");
loadFader();
ndDefault = nodeData.byName("default");
}
function checkLoad()
{
if(mc_images._width > 0)
{
if(!displayed)
{
displayed = true;
doOut("initial");
clearInterval(intervalID);
_visible = true;
}
}
}
function loadFader()
{
this.createEmptyMovieClip("mc_images",++depth);
mc_images._x = 0;
mc_images._y = 0;
mc_images.onReady = function()
{
this.onComplete = function()
{
delete this.onComplete;
this._parent.onComplete();
};
this.nodeData = this._parent.ndItems;
this.strPathPrefix = this._parent.strPathPrefix;
this.init();
};
mc_images.loadMovie(strPathPrefix + Tardis.ENGINE_FOLDER + "modules/preview_fader.swf");
intervalID = setInterval(checkLoad,300,this);
}
function clearFader()
{
removeMovieClip("mc_images");
loadFader();
mc_images.clearUp();
}
function exit()
{
delete ndItems;
delete ndDefault;
delete nodeData;
}
function doOver(num)
{
trace("preview_wide.doOver ( " + num + " )");
if(num == undefined || num == null || num == "default")
{
populateRollText(ndDefault);
}
else
{
var node = ndItems.childNodes[num];
if(node != null)
{
populateRollText(node);
mc_images.doOver(num);
}
}
}
function doOut(num)
{
trace("preview_wide.doOut ( " + num + " )");
populateRollText(ndDefault);
if(!(num == "default" || num == undefined || num == null))
{
mc_images.doOut(num);
}
}
function doPromoOver()
{
trace("preview_wide.doPromoOver()");
promoMC.gotoAndStop("on");
}
function doPromoOut()
{
trace("preview_wide.doPromoOut()");
promoMC.gotoAndStop("off");
}
function promoUp()
{
Tardis.sideMenu.doPromoUp();
}
function promoOver()
{
promoMC.gotoAndStop("on");
Tardis.sideMenu.doPromoOver();
}
function promoOut()
{
promoMC.gotoAndStop("off");
Tardis.sideMenu.doPromoOut();
}
function populateRollText(node)
{
var promo = false;
removeMovieClip("promoMC");
titleFF.htmlText = "";
title2FF.htmlText = "";
bodyFF.htmlText = "";
TEXT_POS = 3;
if(node.byName("title").getText() != null || node.byName("title2").getText() != null || node.byName("title3").getText() != null)
{
var strTitle = "<FONT COLOR=\"" + strSECTION_COLOR + "\">" + node.byName("title").getText() + " </FONT>";
strTitle += "<FONT COLOR=\"" + strSECTION_COLOR50 + "\"> " + node.byName("title2").getText() + " </FONT>";
strTitle += "<FONT COLOR=\"" + DEFAULT_COLOR50 + "\"> " + node.byName("title3").getText() + " </FONT>";
titleFF.htmlText = strTitle;
titleFF._y = TEXT_POS;
titleFF.resize();
TEXT_POS += titleFF._height - 3;
}
if(node.byName("byline").getText() != null)
{
title2FF.htmlText = node.byName("byline").getText();
title2FF.textColor = DEFAULT_COLOR;
title2FF._y = TEXT_POS;
title2FF.resize();
TEXT_POS += title2FF._height - 9;
}
if(node.byName("body").getText() != null)
{
bodyFF.htmlText = node.byName("body").getText();
bodyFF.textColor = DEFAULT_COLOR;
bodyFF._y = TEXT_POS;
bodyFF.resize();
}
var ndPromo = node.byName("promotion");
if(ndPromo.byName("byline2").getText() != null)
{
attachMovie("promoMC2","promoMC",++depth);
promoMC._x = 188;
promoMC._y = 84;
promo = true;
}
else if(ndPromo.byName("title").getText() != null || ndPromo.byName("byline").getText() != null)
{
attachMovie("promoMC1","promoMC",++depth);
promoMC._x = 188;
promoMC._y = 99;
promo = true;
}
if(promo)
{
if(ndPromo.attributes.link != null)
{
PromoMC.link = ndPromo.attributes.link;
PromoMC.navLink = true;
}
else
{
PromoMC.link = ndPromo.byName("link").getText();
}
PromoMC.promotitleFF.htmlText = ndPromo.byName("title").getText();
PromoMC.promotitleFF.textColor = SECTION_COLOR50;
PromoMC.promotitleFF.autosize = true;
PromoMC.promobylineFF._x = PromoMC.promotitleFF._x + PromoMC.promotitleFF._width;
PromoMC.promobylineFF.htmlText = ndPromo.byName("byline").getText();
PromoMC.promobylineFF.textColor = DEFAULT_COLOR;
PromoMC.promobylineFF.autosize = true;
if(ndPromo.byName("byline2").getText() != null)
{
PromoMC.promobyline2FF.htmlText = ndPromo.byName("byline2").getText();
PromoMC.promobyline2FF.textColor = DEFAULT_COLOR;
}
else
{
PromoMC.promobyline2FF._height = 0;
}
PromoMC.btn._width = PromoMC.promobylineFF._width + PromoMC.promotitleFF._width;
PromoMC.btn._height = PromoMC._height + PromoMC.promobyline2FF._height;
}
else
{
PromoMC.btn.enabled = false;
}
}
function txtOver(mc)
{
Tardis.sideMenu.doOver(mc.link);
}
function txtOut(mc)
{
Tardis.sideMenu.doOut(mc.link);
}
function txtUp(mc)
{
if(mc.navLink)
{
Tardis.sideMenu.doUp(mc.link);
}
else
{
Tardis.webPageOpen(mc.link,"_blank");
}
}
Links = {};
Tardis.sideMenu.EB.addListener(this);
_parent.preview = this;
var displayed = false;
depth = 0;
stop();
onReady();
this.onUnload = function()
{
removeLinkListener();
clearInterval(intervalID);
this.onUnload = null;
};
var nmLastCover = -1;